﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NetduinoRemoteControlFake
{
    interface IRemoteControl
    {
        string Ping();

        double GetSensorData(SensorType t);

        Modes GetMode();

        int GetSpeed();

        double GetToTemp();

        int GetMin();

        void SetModeAuto();

        void SetModeSpeed(int speed);

        void SetModeSpeedTemp(int speed, double temp);

        void SetModeSpeedTime(int speed, int time);
    }

    public enum SensorType
    {
        IndoorTemp, OutdoorTemp, SolarHeaterTemp, AirFlow
    }

    public enum Modes
    {
        Auto,
        Speed, // Constant speed
        SpeedTemp, // Constant speed until temperature reached
        SpeedTime // Constant speed for x minutes
    }
}
